草庐IT

SQLite Autoincrement(自动递增)

全部标签

c# - 有没有办法在 Visual Studio 中自动生成 equals 和 hashcode 方法

在Java中,当你想通过remove()方法从通用Collection中正确删除对象时,你必须实现equals(Objecto)和remove()方法,可以在Eclipse中自动生成。该方法的示例如下所示--->。如何在C#中自动生成该方法(VisualStudio,我使用的是VS2013)?也许没有必要使List.Remove()方法正常工作?如果不能自动引用Equals方法应该是什么样子?我的意思是它应该是什么样子。Equals()方法甚至用在List.Remove()中吗?如果是这样,你能告诉我Equals()如果我们比较相同的对象(内存中的相同地址),应该实现返回true@Ov

c# - 关于在 C# 中为应用程序编写后台/自动/静默下载程序/安装程序的问题

背景:我有一个主应用程序需要能够访问网络并下载与其关联的DLL文件(我们编写的文件,位于我们的服务器上)。它确实需要能够将这些DLL文件下载到“C:\ProgramFiles\”中的应用程序文件夹中。过去,我使用System.Net.WebClient从网上下载我想要的任何文件。问题过去,我在下载数据和保存到用户硬盘上的文件时遇到了很多麻烦。我收到很多用户的报告说这不起作用,这通常是因为程序中的用户权限问题。在程序用户权限出现问题的情况下,每个用户都可以转到Web上的确切文件位置,下载它,然后手动将其保存到正确的位置。我希望它能像我在这个系列中看到的所有其他程序一样工作(即Firefo

c# - DebuggerStepThrough 是否可以继承到自动生成的 IEnumerable 实现中?

DebuggerStepThrough属性允许您跳过进入某些方法/类/属性的步骤。在DebuggerStepThroughbeingignored澄清了c#编译器不会将此属性继承到编译器生成的IEnumerable执行。这种失败的一个简单例子是:staticvoidMain(string[]args){vara=SkipMe().ToList();}[System.Diagnostics.DebuggerStepThrough]staticIEnumerableSkipMe(){//commentoutlinebelowandthethrowwillbesteppedover.yiel

c# - 自动生成不可变类和匹配的构建器类

有哪些工具/库可以采用结构并自动生成不可变包装器以及用于增量构建新实例的“构建器”类?示例输入:structFoo{publicintapples;publicintoranges;publicFooClone(){return(Foo)base.MemberwiseClone();}}示例输出:publicclassImmutableFoo//couldprobablybeastruct{privateFoosnapshot;internalImmutableFoo(Foovalue){this.snapshot=value;}publicFooBuilderBuilder(){re

c# - 如何关闭 resharper 中的 "Convert Extension Method to Plain Static"自动重构?

在使用Resharper时,由于某些原因,当我调用扩展方法时,它会自动将其转换为静态方法调用。这就是所谓的ConvertExtensionMethodtoPlainStatic重构。foo.Bar()成为MyStaticExtensions.Bar(foo);具有讽刺意味的是,它随后将此标记为代码异味。我该如何关闭它? 最佳答案 Resharper的IntelliSense中嵌入了此功能。我经常使用Linq-to-sql扩展,所以我禁用了这个功能:Resharper-选项-IntelliSense-启用RadiobuttonVisu

c# - 如何锁定自动对焦

有没有办法使用任何“标准”库(例如OpenCV、EmGU、DirectShow等)来阻止自动对焦?我想让自动对焦找到最佳焦点,然后在视频拍摄过程中,防止自动对焦自动对焦。我知道我可以手动设置该值,但这违背了使用自动对焦的目的,而且我还没有找到一种方法来获得由自动对焦确定的最佳对焦值。 最佳答案 对于UVC的USB网络摄像头-兼容(大多数情况下),很有可能可以使用相机的自动对焦然后锁定它。要确定相机是否允许通过UVC执行此操作,在Linux上可以使用v4l2-ctl,它位于v4l-utils包中。v4l2-ctl-l列出所有可用的控件

c# - Azure 服务总线自动更新超时

我正在通过.netSDK使用AzureServiceBus队列。OnMessageHandler/OnMessageOptions上有一个名为“AutoRenewTimeout”的标志,但似乎对该值的实际含义感到困惑。关于这里的官方文档https://msdn.microsoft.com/en-us/library/microsoft.servicebus.messaging.onmessageoptions.aspx它表明AutoRenewTimeout应该大于队列锁定持续时间。Getsorsetsthemaximumdurationwithinwhichthelockwillber

c# - 重启后 Windows 服务不会自动启动

这个问题在这里已经有了答案:"Atimeoutwasreachedwhilewaitingfortheservicetoconnect"errorafterrebooting(6个答案)关闭9年前。我自动启动的Windows服务仅在重新启动时无法启动。我有一个用C#创建并通过Wix创建的安装程序安装的Windows服务。该服务设置为自动启动。该服务在NTAUTHORITY\NETWORKSERVICE下安装和运行。当服务启动时,它首先进行外部Web服务调用。在Windows7中,我可以将服务设置为自动-延迟启动,服务将在重启时启动,没问题。但是,这个选项在WindowsXP中是不可用的

c# - asp.net-core2.0 用户在 20-30 分钟后自动注销

几天前,我决定将我的网络应用程序从asp.netcore1.1升级到core2.0。稍作更改后一切似乎都正常,除了身份验证不会持续超过20-30分钟。我们可以使用VisualStudio中的默认示例,因为我在自己的webapp和"ASP.NETCoreWebApplication"->.NETFramework4.6.1+ASP.NETCore2.0+中遇到了同样的问题MVC+个人用户帐户。配置是默认的,应该是用户登录14天:publicvoidConfigureServices(IServiceCollectionservices){services.AddDbContext(opt

c# - 使用 CI 服务器自动部署

在我们的项目中,部署总是一件痛苦的事情,这主要是因为发布管理团队所犯的错误。他们要么搞砸了配置,要么以某种方式安装了错误的版本。我们使用teamcity作为我们的CI服务器,它以zip文件(dll和exe)的形式生成工件,这些文件通常传递给发布团队。我的问题是,有没有办法自动化整个部署过程?是否有支持此功能的商业工具?我们将要执行以下操作:使用环境特定值更新配置文件。为服务器安装windows服务。将UI(WPF)包上传到集中位置(由另一个应用程序下拉,类似于启动器)。更改数据库连接字符串。针对各种环境(如int、uat和prod)执行上述所有操作数据库部署因为是一个单独的野兽,所以不